﻿using System;
using System.Runtime.Serialization;
namespace Airport
{
    public interface IPlane
    {
        double Airspeed { get; set; }

        int Altitude { get; set; }

        int BufferZone { get; set; }

        Airport.Route CurrentRoute { get; set; }

        double GroundSpeed { get; set; }

        int Heading { get; set; }

        Airport.Node Location { get; set; }

        Airport.Edge CurrentEdge { get; set; }

        int PlaneId { get; set; }

        //event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        Airport.PlaneStatus Status { get; set; }

        string TailNumber { get; set; }

        Airport.PlaneType Type { get; set; }

        Airport.PlaneUpdateType UpdateType { get; set; }

        Flight PlaneFlight { get; set; }
    }
}
